package com.shop.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @BelongsProject: shop
 * @BelongsPackage: com.shop.annotation
 * @Author: 尹标
 * @CreateTime: 2020-11-23 10:59
 * @Description: 分布式锁注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RedisLock {

    /**
     * 分布式锁的key
     * @return
     */
    String key();

    /**
     * 方法名字
     *
     * @return
     */
    String lockName ();


    /**
     * 过期毫秒数,默认为5秒
     *
     * @return 锁的时间
     */
    int expire() default 5;

}
